/**
 * 文件名：@HandlerMethodHandlerInfoResolver.java <br/>
 * 包名：cn.efunbox.afw.web.mvc.springmvc <br/>
 * 项目名：afw-web <br/>
 * @author xtwin <br/>
 */
package cn.efunbox.afw.web.mvc.springmvc;

import java.lang.reflect.Method;

import org.springframework.web.method.HandlerMethod;

import cn.efunbox.afw.core.mvc.context.Context;
import cn.efunbox.afw.core.resolver.AbstractHandlerInfoResolver;

/**
 * 类名：HandlerMethodHandlerInfoResolver  <br />
 *
 * 功能：基于SpringMVC中HandlerMethod实现的HandlerInfo解析器
 *
 * @author xtwin <br />
 * 创建时间：2015年12月9日 上午11:17:31  <br />
 * @version 2015年12月9日
 */
public class HandlerMethodHandlerInfoResolver extends AbstractHandlerInfoResolver {

	/**
	 * 功能: <br/>
	 * 
	 * 重写：xtwin <br/>
	 * 
	 * @version ：2015年12月9日 上午11:17:49<br/>
	 * 
	 * @param context
	 * @param handler
	 * @return
	 * @throws Exception <br/>
	 * @see cn.efunbox.afw.core.resolver.AbstractHandlerInfoResolver#resolveMethod(cn.efunbox.afw.core.mvc.context.Context, java.lang.Object)
	 */
	@Override
	protected Method resolveMethod(Context context, Object handler) throws Exception {
		// 当前的handler类型为org.springframework.web.method.HandlerMethod，直接取其所拥有的method即可
		return ((HandlerMethod) handler).getMethod();
	}

}
